#ifndef _SEM_H
#define _SEM_H

#include "list.h"

typedef struct sem {
    int count;
    list_t wait_list;
} sem_t;

void sem_init(sem_t *sem, int sem_count);
void sem_get(sem_t *sem);
void sem_post(sem_t *sem);

#endif